﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace InSys.Alarm
{
    using InSys.Documents;
    public interface IAlarm
    {
        /// <summary>
        /// Установить напоминание
        /// </summary>
        /// <param name="id_user">Пользователь, которому напомнить</param>
        /// <param name="id_document">Документ, о котором напомнить</param>
        /// <param name="timemark">Дата, после которой напомнить</param>
        /// <returns></returns>
        bool SetAlarm(int id_user, int id_document, DateTime timemark);
        /// <summary>
        /// Получить список документов 
        /// </summary>
        /// <param name="id_user">Пользователь</param>
        /// <param name="timemark">Дата, после которой напомнит напоминание</param>
        /// <returns></returns>
        IEnumerable<document> getAlarmedDocuments(int id_user, DateTime timemark);
        /// <summary>
        /// Удалить все напоминания по документу
        /// </summary>
        /// <param name="id_user">Пользователь</param>
        /// <param name="id_document">Документ</param>
        /// <returns></returns>
        bool ClearAlarm(int id_user, int id_document);
    }
}
